import axios from 'axios';

// 创建axios实例
const instance = axios.create({
  baseURL: '/api/v1',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  }
});

// 请求拦截器
instance.interceptors.request.use(
  config => {
    // 可以在这里添加请求头等处理
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

// 响应拦截器
instance.interceptors.response.use(
  response => {
    return response.data;
  },
  error => {
    if (error.response) {
      // 请求已发出，但服务器响应的状态码不在 2xx 范围内
      console.log('Response Error:', error.response.status, error.response.data);
    } else if (error.request) {
      // 请求已发出，但没有收到响应
      console.log('Request Error:', error.request);
    } else {
      // 在设置请求时触发的错误
      console.log('Error:', error.message);
    }
    return Promise.reject(error);
  }
);

export default instance; 